p {
	font-size:14px;
	line-height:18px;
}

strong {
	font-weight:bold;
}

body,html {
	margin:0;
	padding:0;
	/*font-family:Garamond, Georgia, "Times New Roman", Times, serif;*/
	font-family:'Segoe UI',Tahoma,Verdana,Arial,Helvetica,sans-serif;
	font-size:14px;
	background-color:#dddddd;
}

label {
	font-weight:bold;
}

h1 {
	font-weight:normal;
	font-size:36px;
	color:navy;
	padding:0!important;
	padding:16px 0 0 0;
	margin:15px 0 0 0;
	margin-bottom:8px;
}

h2 {
	font-weight:normal;
	font-size:26px;
	color:#000;
	padding:0!important;
	padding:16px 0 0 0;
	margin:15px 0 0 0;
}

h3 {
	font-weight:normal;
	font-size:16px;
	letter-spacing:-1px;
	color:#000;
	padding:0!important;
	margin-bottom:10px;

}

h4 {
	font-weight:normal;
	font-size:16px;
	color:#000;
	padding:0!important;
	padding:16px 0 0 0;
	margin:15px 0 0 0;
}

.bodyDiv {
	padding-top:10px;
}

hr {
	line-height:1px;
	border:1px solid #efefef;
}

input,select,textarea {
	border:1px solid #efefef;
	background-color:white;
	color:gray;
	padding:2px;
	margin:4px;
	border-radius:2px;
}
input:focus,select:focus,textarea:focus {
	border:1px solid whitesmoke;
	background-color:white;
	color:navy;
}

em {
	font-style:italic;
}

#header {
			width:100%;
			background-color:#7daed4;
			height:100px;
			border-bottom:6px solid #367aa5;
		}

#account-info 
		{
			margin-top:20px;
			margin-right:20px;
			float:right;
			background-color:#367aa5;
			padding:20px;
			color:white;
			font-weight:bold;
			border-radius:3px;
		}
		
#system-message {
	
}
		
/* PRETTY TABLE WITH HOVER EFFECT */

table.pretty {
 margin: 0;
 background: white;
 border-collapse: collapse;
}
table.pretty th, table.pretty td {
 border: none;
 padding: 0.2em;
 
}
table.pretty th {
 background-image:url(images/glass.png);
 text-align: left;
 color:navy;
}
table.pretty caption {
 margin-left: inherit;
 margin-right: inherit;
}

table.pretty tr:hover {
 background-color:gainsboro;
 color:navy;
}

/* PRETTY TABLE WITH NO HOVER EFFECT */

table.pretty-nohover {
 margin: 1em 1em 1em 2em;
 background: whitesmoke;
 border-collapse: collapse;
}
table.pretty-nohover th, table.pretty td {
 border: 1px gainsboro solid;
 padding: 0.2em;
 
}
table.pretty-nohover th {
 background: gainsboro;
 text-align: left;
 color:navy;
}
table.pretty-nohover caption {
 margin-left: inherit;
 margin-right: inherit;
}

/* PRETTY SMALL */
table.pretty-small {
 margin: 1em 1em 1em 2em;
 background: whitesmoke;
 border-collapse: collapse;
}


table.pretty-small th, table.pretty-small td {
 border: 1px gainsboro solid;
 padding: 0.2em;
 font-size:12px;
 
}
table.pretty-small th {
 background: gainsboro;
 text-align: left;
 color:navy;
}
table.pretty-small caption {
 margin-left: inherit;
 margin-right: inherit;
}


/* PROPERTY DIALOG */

table.property_dialog {
 margin: 0;
 width: 100%;
 background: white;
 border-collapse: collapse;
}

table.property_dialog th, table.property_dialog td {
 border: none;
 padding: 3px;
 
}

table.property_dialog input, table.property_dialog select, table.property_dialog textarea{
	padding:0px;
	margin:0px;
	border:1px solid navy;
	font-size:12px;
}

table.property_dialog th {
 background: gainsboro;
 text-align: left;
 color:navy; 
 padding:3px;
}
table.property_dialog caption {
 margin-left: inherit;
 margin-right: inherit;
}



/* PAGE LAYOUT DIVS */

#menu_header {
	width:100%;
	overflow:hidden;
	background-color:#efefef;
	box-shadow:2px 2px 2px gray;
}

#header_bar {
	height:171px;
	width:100%;
	margin:0;
	padding:0;
}

#container {
	width:100%;
	margin:0;
	padding:0;
	
}

#content {
	margin-right: 340px;
	border: none;
	padding: 0px;	
	background-color:white;
	border-radius:3px;
	overflow:hidden;
	/*height:100%;*/
}

#inner-tube {
	padding:10px;
}

#content-right {
	float:right;
	width:300px;
	margin-left:-340px
}

div.help_box {
	padding:20px;
}

a {
	color:navy;
	text-decoration:none;
}

a:visited {
	color:navy;
}

a:hover {
	color:blue;
}

.tree td {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:black;
}
.tree td:hover {
	background-color:white;
}
	


/* PARCEL MAP STUFF */
#load_status {
	border-top:1px solid gray;
	position: fixed;
	bottom:0px;
	width:100%;
	height:200px;
	opacity:0.90;
	background-color:gainsboro;
	font-family:Arial, Helvetica, sans-serif;
}

#load_status td {
	font-family:Arial,Helvetica,sans-serif;
}

/*
.ui-tabs .ui-tabs-nav {
	overflow:hidden;
}*/

/* GORGEOUS BUTTONS */

a.button {
    background: transparent url('images/bg_button_a.png') no-repeat scroll top right;
    color: #444;
    display: block;
    float: left;
    font: normal 12px arial, sans-serif;
    height: 24px;
    margin-right: 6px;
    padding-right: 18px; /* sliding doors padding */
    text-decoration: none;

}

a.button span {
    background: transparent url('images/bg_button_span.png') no-repeat;
    display: block;
    line-height: 14px;
    padding: 5px 0 5px 18px;
        font-family:"Segoe UI", Verdana, Arial, Helvetica, sans-serif;
        color:#2957a2;
        font-weight:lighter;
        font-size:12px;
} 

a.button:active {
    background-position: bottom right;
    color: #000;
    outline: none; /* hide dotted outline in Firefox */
}

a.button:active span {
    background-position: bottom left;
    padding: 6px 0 4px 18px; /* push text down 1px */
} 


/* DASHBOARD ELEMENTS */

table.dashboard_table tr:hover {
	background-color:#A6C9E2;
}

.dashboard_element {
	padding:0;
	margin-top:0;
	margin-bottom:20px;	
	color:navy;
	background-color:white;
	border:none;
	box-shadow:2px 2px 2px #a6c9e2;
}

.dashboard_element_header
{
	padding:0;
	background-color:navy;	
	color:white;
	font-weight:bold;
	font-size:10pt;
	width:100%;
	border-bottom:#a6c9e2;	
	border-left:1px solid gainsboro;
	border-right:1px solid gainsboro;
	border-top:1px solid gainsboro;

}
.dashboard_element_header p {
	margin:0;
	padding:3px;
}

.dashboard_element_text
{
	padding:10px;
}

table.calendar {
	border-collapse: collapse;
}

table.calendar th {
	background-color: silver;
	font-weight:bold;
	text-align:center;
}
.dashboard_element th {
	background-color:silver;
	font-weight:bold;
	text-align:center;
}
table.calendar div {
	min-height:114px;
	min-width:110px;
	font-size:10px;
	max-width:112px;
}

table.calendar th, table.calendar td {
 border: 1px gainsboro solid;
 
}
.date_bar {
	background-color:#efefef;
	width:100%;
	text-align:right;
	padding:0;
	margin:0;
	font-size:12px;
	font-weight:normal;
	height:16px;
	display:block;
}

.toolbar {
	width:100%;
	margin:0;
	margin-top:-16px;
	padding:0;
	background-color:#7DAED4;
}

.x-dlg {
	padding:0;
}

pt_tabs ul li a {
	font-size:10px;
}

/*
 * VERTICAL TABS
 */ 
.ui-tabs-vertical { width: 55em; }
.ui-tabs-vertical .ui-tabs-nav { padding: .2em .1em .2em .2em; float: left; width: 12em; }
.ui-tabs-vertical .ui-tabs-nav li { clear: left; width: 100%; border-bottom-width: 1px !important; border-right-width: 0 !important; margin: 0 -1px .2em 0; }
.ui-tabs-vertical .ui-tabs-nav li a { display:block; }
.ui-tabs-vertical .ui-tabs-nav li.ui-tabs-selected { padding-bottom: 0; padding-right: .1em; border-right-width: 1px; border-right-width: 1px; }
.ui-tabs-vertical .ui-tabs-panel { padding: 1em; float: right; width: 50em;}

/*
 * PORTLETS
 */

.column { width: 550px; float: left; padding-bottom: 100px; }
.portlet { margin: 0 1em 1em 0; }
.portlet-header { margin: 0.3em; padding-bottom: 4px; padding-left: 0.2em; }
.portlet-header .ui-icon { float: right; }
.portlet-content { padding: 0.4em; }
.ui-sortable-placeholder { border: 1px dotted black; visibility: visible !important; height: 50px !important; }
.ui-sortable-placeholder * { visibility: hidden; }

/*
 *  PANELS
 */ 

.panel { border:1px solid white; }

#left-column {
	padding-top:0;
	margin-top:0;	
	width:900px;	
	float:left;
}

#right-column {
	padding-top:0;
	margin-top:0;
	margin-left:920px;
}

.panel h1 {
	text-transform:uppercase;
	font-size:20px;
	width:100%;
	border-bottom:1px solid #2957a2;
}

.panel table {
	width:100%;
}

.panel td {
	padding:10px;
}

.panel p {
	margin-left:30px;
}

/*
 *  BOUND CONTROLS
 */



.bound-control-wrapper-editing {
	border:1px solid #2957a2;
	background-color:whitesmoke;
	padding:0;	
	box-shadow:1px 1px 1px #2957a2;
	/*overflow:hidden;*/
	min-width:600px;
	width:auto;	
	min-height:300px;
	z-index:30000;
	position:absolute;	
	top:10%;
	left:10%;
}

.bound-control-text {

}

.bound-control-money {

}

.bound-control-percent {

}

.bound-control-object {

}

.bound-control-number {

}

.bound-value-active {
	display:inline;
}

.bound-value-inactive {
	display:none;
}

.bound-edit-active {
	display:block;
	position:absolute;

}

.bound-edit-inactive {
	display:none;
}


/*
 * COMMENT BOX STUFF
 */

.comment_box {
	width:100%;
	border-bottom:1px solid whitesmoke;	
}

.comment_box p {
	padding:20px;
}

/*
 * FORMS GENERAL
 */
 
table.ptarmigan_form {
	margin-left:30px;	
}

.form_wrapper {
	width:60%;
	margin-top:40px;
	padding-bottom:85px;
	border:8px solid silver;
	border-radius:8px;
	margin-left:auto;
	margin-right:auto;
	overflow:hidden;
	background-color:white;
}

.form_buttonstrip {
	position:absolute; 
	bottom:-85px; 
	border-top:1px solid #c0c0c0; 
	width:100%; 
	height:45px; 
	background-color:#efefef;		
}

/*
 * FORM VALIDATION
 */

.form_error {
	color:red;	
	font-size:10pt;
	display:block;
}

.error_field {
	border-color:red;
	background-image:url(/images/error.png);
	background-position:97% 50%;
	background-repeat:no-repeat;
}

input:required:invalid {
	border-color:red;
	background-image:url(/images/error.png);
	background-position:97% 50%;
	background-repeat:no-repeat;
	padding-right:30px;
}

input:required:valid {
	border-color:green;
	background-image:url(/images/accept.png);
	background-position:97% 50%;
	background-repeat:no-repeat;
	padding-right:30px;
}


.form_instructions {	
	padding:10px;
	color:#444444;
	font-weight:bold;
	margin:10px;	
	width:400px;
}

.wizard_widget {
	width:100%;
	float:right;
	position:absolute;
	bottom:0;
	height:40px;
	
	text-align:right;
}

.wizard_widget input {
	
	color:white;
	background-color:#367aa5;
	border:1px solid #7daed4;
}
/*
 * BASKET
 */
.basket_wrapper {
	background-color:#c0c0c0;
	color:black;
	position:absolute;
	bottom:30px;
	right:30px;
	border-radius:4px;
	width:300px;
	min-height:100px;
	z-index:1;	
}

/*
 * SEARCH
 */
.search_result_count {
	font-size:8pt;
	color:#999999;
	margin-bottom:20px;
}

.search_result {
	margin-bottom:20px;
}

.search_result a {
	font-weight:bold;
	text-decoration:underline;
}

.search_result p {
	margin:0;
}

.search_result p a {
	font-size:8pt;
	font-weight:lighter;
	text-decoration:underline;
}

.search_class {
	color:green;
	font-size:8pt;
	margin-bottom:4px;	
}

/*
 * remove tab borders
 */

#navigation-tabs { 
    background: #367aa5; 
    border: none; 
    margin:0;
    padding:0;
    
} 
#navigation-tabs .ui-widget-header { 
    background: transparent; 
    border: none; 
    border-bottom: 1px solid #c0c0c0;
    -moz-border-radius: 0px; 
    -webkit-border-radius: 0px; 
    border-radius: 0px; 
    margin:0;
    padding:0;
    height:60px;
} 


#navigation-tabs .ui-widget-content {
	margin:0;
	padding:0;
	border:none;
}


#navigation-tabs .ui-tabs-nav {
	height:45px;
	border:none;
}

#navigation-tabs .ui-tabs-nav .ui-state-default { 
	height:57px;
    background: transparent; 
    border: none; 
    margin:0;
} 
#navigation-tabs .ui-tabs-nav .ui-state-active { 
	background-color:#7daed4;
   height:59px;
    border: none; 
    border-radius:0;
} 
#navigation-tabs .ui-tabs-nav .ui-state-default a { 
   
    color: white;
    font-weight:bold; 
    height:55px;
} 
#navigation-tabs .ui-tabs-nav .ui-state-active a { 
    color: white; 
    font-weight:bold;
    height:55px;
}
.sub-navigation {
	background-color:#7daed4;
	margin:0;
	padding:0;
}

.sub-navigation ul li {
	display:inline-block;
	min-width:150px;
	background:transparent;
	padding-top:4px;
	padding-bottom:8px;
	color:white;
	font-weight:bold;
	text-align:center;
}
.sub-navigation ul li a {
	color:#367aa5;
	
}

#tabs-min { 
    background: transparent; 
    border: none; 
} 
#tabs-min .ui-widget-header { 
    background: transparent; 
    border: none; 
    border-bottom: 1px solid #c0c0c0; 
    -moz-border-radius: 0px; 
    -webkit-border-radius: 0px; 
    border-radius: 0px; 
} 
#tabs-min .ui-tabs-nav .ui-state-default { 
    background: transparent; 
    border: none; 
} 
#tabs-min .ui-tabs-nav .ui-state-active { 
    background: transparent url(/uiTabsArrow.png) no-repeat bottom center; 
    border: none; 
} 
#tabs-min .ui-tabs-nav .ui-state-default a { 
    color: #7DAED4 
} 
#tabs-min .ui-tabs-nav .ui-state-active a { 
    color: #367AA5;
   }
:focus {
    outline: 0;
}


.leaflet-plugin {
	padding: 5px;
    font: 14px/16px Tahoma,Verdana,Arial, Helvetica, sans-serif;
}

.leaflet-plugin-header {
	/*background: rgba(125, 174, 212, 0.19);*/
    margin:5px;
    /*border-radius:5px;
    border:1px solid #7daed4;*/
	
}

.leaflet-plugin h1 {
	color:black;
	font-size:20pt;
	letter-spacing:normal;
	padding:0;
	margin:0;
}

.leaflet-plugin p {
	color:black;
	font-size:10pt;
	letter-spacing:-1px;
	margin-bottom:0;
	font-weight:normal;
}

.leaflet-plugin-results {
	overflow:auto;
}

.leaflet-plugin-results table thead th {
	text-align:left;
	font-weight:bold;
	font-size:10pt;
}

.leaflet-plugin-results table tbody td {
	text-align:left;
	font-weight:normal;
	font-size:10pt;
}

.vsplitbar {
	width: 5px;
	background: #aaa;
}

